39gs/48gII硬改升级小屏幕50g

您所在的位置:网站首页 hp 39gs 编程 39gs/48gII硬改升级小屏幕50g

39gs/48gII硬改升级小屏幕50g

2024-07-02 04:53| 来源: 网络整理| 查看: 265

本帖最后由 wjchen 于 2020-12-2 15:01 编辑

更新记录: 2020/11/16: 更新了兼容的SD卡槽型号 2020/11/17: 优化复位后默认屏幕对比设置,修正39gs/48gII小屏幕16级对比转换至Saturn对比寄存器算法 2020/11/19: 新增了修复"已知不影响日常使用的bug 1, 2"的测试版USB刷机固件 2020/11/29: 更正SD卡座周边电阻R65数值笔误(100->10) 2020/12/02: 补充了卡座不兼容卡侦测及写保护时采用短接的方案的副作用(参见III. 内存芯片替换以及SD卡槽安装)

cover.png (220.48 KB, 下载次数: 14)

下载附件

2020-11-16 02:54 上传

I. 前言

众所皆知39gs/48gII/49g+/50g硬件差异甚小,基本只有内存,闪存,SD卡槽以及屏幕尺寸不同。事实上,电路板与50g更是几乎相同,只靠几个0欧姆电阻来依照所安装的内存芯片容量调整与CPU的连线。而SD卡槽以及相关週边元件的电路焊盘也都保留。本文将说明如何透过更换硬件后刷入魔改的50g固件改造为小屏幕50g来实现49g+/50g所拥有的闪存访问及SD卡支持。[以下魔改后的机器简称50gm(50g-或50g mini之意)]。 改机有风险,请审慎评估

II. 硬件以及材料需求

1. 一台39gs或48gII,已经魔改为48gII的39gs自然也是可以的,注意48gII必须为四电池的新款。(必须) 2. 电烙铁,热风枪,焊锡。(必须) 3. 若是39gs"且"尚未改为48gII,则须将闪存换为SST39VF1601。参见Zephray所着(HP 39gs升级48gII)(必须) 4. LY62L25616ML或者BS616LV4010 SRAM芯片。(必须) 至少必须替换SRAM(39gs/48gII)以及换上2MB闪存(39gs),否则就算刷入魔改固件也是没用的。 5. SD卡槽(型号:Yamaichi Electronics FPS009-2409-0)或延长排线及週边电阻电容,详见下图。(可选) 使用SD卡槽外壳得开孔,使用延长软排线可以穿过电池盖卡扣刚好可放置在钮扣电池上方。電池蓋恰好可蓋上(见下图)

sd_card.png (150.5 KB, 下载次数: 16)

下载附件

2020-11-16 03:00 上传

10-x-Yamaichi-Electronics-FPS009-2409-0-MBM1-03-391651029440-3.jpg (147.86 KB, 下载次数: 13)

下载附件

2020-11-16 13:16 上传

III. 内存芯片替换以及SD卡槽安装

如下图标示移动0欧姆电阻(直接用焊锡短接也可),及焊上SD卡槽等零件。

sram_replacement.png (290.41 KB, 下载次数: 16)

下载附件

2020-11-16 03:03 上传

SD_fix_R65.png (409.5 KB, 下载次数: 18)

下载附件

2020-11-29 21:22 上传

若卡座不兼容卡侦测以及写保护而采用短接方式,将有以下副作用: 1. 卡片上的写保护开关不起作用,SD卡永久处于可写入的模式 2. 即使未插入SD卡,计算器操作系统依然会认为已经插入SD卡,此时进入FILES([LS][APPS])将会因为无法获取卡片容量信息而卡机 (系统认为有插入卡片,然而实际上并没有,因此一直卡在获取卡片容量信息的状态)

IV. 刷入50gm固件

此步骤依据实际情况A,B择一操作即可。 固件版本为2.10,与2.15相比只缺少了对StreamSmart 400数据采集器的支持。

A. 39gs"且"未改48gII,初次更换闪存芯片为2MB(已经改48gII又刷回39gs的可直接跳到B),空白闪存芯片不带有计算器开机程序(开机程序带有USB及SD刷机功能),因此只能使用JTAG或者编程器烧写固件,这裡准备了带有48gII开机程序的编程器固件,没有JTAG可以请店家帮忙写好。此流程只需做一次,以后刷机可使用USB/SD操作。 50gm_CNA0000000_JTAG.raw (2 MB, 下载次数: 141) 2020-11-17 16:38 上传 点击文件名下载附件 注意: 此档案无法用于USB/SD刷机,别弄错了。 由于计算器序列号保存于开机程序内,提供的编程器固件序列号为CNA0000000,想要改成自己的序列号的可以照下图标示偏移量填入,不改不影响使用。也能填入自己喜欢的数字,但第三位的A必须保留。

serial_offset.png (6.5 KB, 下载次数: 14)

下载附件

2020-11-16 03:15 上传

B. 48gII或者已经改48gII的39gs,闪存内已有48gII的开机程序,因此可使用开机程序进行USB或SD刷机(是的,48gII虽然在计算器系统并不支持SD,但在开机程序中的刷机模式是支持SD刷机的,前提是把卡槽给装了)。刷机模式的虽然未显示SD卡,但此时按压[8]可从SD卡读固件档案。

48gii_firmware_update.png (122.97 KB, 下载次数: 19)

下载附件

2020-11-16 03:41 上传

刷机模式进入方式:[ON][F4]进入自检模式,然后[ON][F3]的同时按压[+][-],或者戳reset的同时按压[+][-]。使用USB刷机只要下载50gm_210.bin即可,使用SD刷机除了固件之外,需要在SD根目录下创建一个名为update.scp的文本档案,内容为固件档案的名称。刷完固件请[ON][F1][F6]重置计算器并选择NO不要恢復。 注意: 从刷机模式更新固件时不会复盖开机程序,因此USB固件是不带有开机程序的,所以别把此USB固件错当成编程器固件用JTAG写入闪存芯片,会无法开机。 50gm_210.bin (1.36 MB, 下载次数: 135) 2020-11-17 16:38 上传 点击文件名下载附件 update.scp (12 Bytes, 下载次数: 89) 2020-11-16 03:24 上传 点击文件名下载附件

至此完成39gs/48gII改造为50gm的流程,若要刷回原本48gII的固件,请参见(48gII 2.08(build 92) NOR dump及2.08/2.10 USB升级固件)中所提供的USB升级固件。刷回48gII后依然只能使用256K的内存(即便内存芯片已经升级为512K),再次使用本文的USB固件即可刷回50gm。要刷回39gs/40gs也是可以的,但必须将39gs/40gs的USB固件标头改为KINPOHP48GIIMAGE才会被48gII的刷机模式接受,换句话说可以任意在39gs/40gs/48gII/50gm之间往返。

V. 已知bug

已知不影响日常使用的bug如下: 1. [FILES]的选单无法如49g+/50g显示SD卡格式化项目(FORMAT),解决方式是使用自检模式来进行SD卡格式化(见下图)。 2. [FILES]内无法直接按[3]进入SD卡,需要将光标移动到至SD项目上然后[ENTER]才能进入

noformat.JPG (5.68 KB, 下载次数: 19)

下载附件

2020-11-16 03:55 上传

50g_filer.JPG (6.17 KB, 下载次数: 18)

下载附件

2020-11-16 03:59 上传

已经确认过不影响COPY/MOVE/PURGE等文件操作。而主页面进行:3:OBJNAME STO/RCL等操作也是没问题的。 以上bug修復需要更动大量Saturn代码,由于不影响使用所以目前不打算处理 (2020/11/19更新修复了此bug的测试版USB刷机固件)。 50gm_210_menu_fix_beta.bin (1.36 MB, 下载次数: 148) 2020-11-19 19:31 上传 点击文件名下载附件

数字运算应该是不会有问题的,要是有那么很大概率也是固件本来就有的bug。48gII/49g+/50g在Saturn代码的部份完全是相同的,不同的部份只有在ARM的Saturn模拟器跟硬件驱动代码。而此魔改固件在Saturn代码的部份只有更动了两处(未算更动代码后需要重新计算校验码的部份),此两处更动是为了让计算器操作系统在认为硬件并非50g而进行小屏幕绘图的条件下激活SD卡访问的代码,已经尽力达到非必要时不更动Saturn代码来最大程度保证对48gII/49g+/50g网上现有资源的兼容性。其馀都是对ARM代码的Saturn模拟器改动,包含LCD驱动、内存给屏幕的显存分配、刷新率、灰度表等等来适配39gs/48gII的小屏幕。若你發现了bug,欢迎回报并附上能重现bug的程序或操作方式,时间允许的前提下会尽量尝试完善。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3